/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Modelo;

import Controle.Uteis;

/**
 *
 * @author Luan
 */
public class Motorista extends PessoaFisica{
    private String CNH;
    private String categoriaCNH;
    private String nomePai;
    private String nomeMae;
    private Data validadeCNH;
    private String referenciaPessoal;
    private String celular;
    private Data dataNascimento;
    private String obs;
    private String telefoneReferencia;
    private String apelido;

    public Motorista(String nome, String telefone, String endereco, String CEP, String numEnd, String bairro, String estado,
            String cidade, int idPessoaFisica, String CPF, String ufRG, String orgExRG, String RG, String CNH, String categoriaCNH,
            String nomePai, String nomeMae, Data validadeCNH, String referenciaPessoal, String celular, Data dataNascimento, String obs,
            String telefoneReferencia, int id,String apelido,String complemento) {
        super(id, nome, telefone, endereco, CEP, numEnd, bairro, estado, cidade, idPessoaFisica, CPF, ufRG, orgExRG, RG,complemento);
        this.CNH = CNH;
        this.categoriaCNH = categoriaCNH;
        setNomePai(nomePai);
        setNomeMae(nomeMae);
        this.validadeCNH = validadeCNH;
        setReferenciaPessoal(referenciaPessoal);
        this.celular = celular;
        this.dataNascimento = dataNascimento;
        setObs(obs);
        this.telefoneReferencia = telefoneReferencia;
        setApelido(apelido);
    }

    public Motorista(String nome, String telefone, String endereco, String CEP, String numEnd, String bairro, String estado, String cidade,
            String CPF, String ufRG, String orgExRG, String RG, String CNH, String categoriaCNH, String nomePai, String nomeMae,
            Data validadeCNH, String referenciaPessoal, String celular, Data dataNascimento, String obs, String telefoneReferencia,String apelido,String complemento) {
         super(nome, telefone, endereco, CEP, numEnd, bairro, estado, cidade, CPF, ufRG, orgExRG, RG,complemento);
        this.CNH = CNH;
        this.categoriaCNH = categoriaCNH;
        setNomePai(nomePai);
        setNomeMae(nomeMae);
        this.validadeCNH = validadeCNH;
        setReferenciaPessoal(referenciaPessoal);
        this.celular = celular;
        this.dataNascimento = dataNascimento;
        setObs(obs);
        this.telefoneReferencia = telefoneReferencia;
        setApelido(apelido);
    }

    public String getApelido() {
        return apelido;
    }

    public void setApelido(String apelido) {
        if(apelido!=null && !apelido.equals(""))
             this.apelido = Uteis.Maiuscula(apelido);
        else
            this.apelido ="";
    }


    public String getCNH() {
        return CNH;
    }

    public void setCNH(String CNH) {
        this.CNH = CNH.toUpperCase();
    }

    public String getCategoriaCNH() {
        return categoriaCNH;
    }

    public void setCategoriaCNH(String categoriaCNH) {
        this.categoriaCNH = categoriaCNH.toUpperCase();
    }

    public String getCelular() {
        return celular;
    }

    public void setCelular(String celular) {
        this.celular = celular;
    }

    public Data getDataNascimento() {
        return dataNascimento;
    }

    public void setDataNascimento(Data dataNascimento) {
        this.dataNascimento = dataNascimento;
    }

    public String getNomeMae() {
        return nomeMae;
    }

    public void setNomeMae(String nomeMae) {
        if(nomeMae !=null && !nomeMae.equals(""))
             this.nomeMae = Uteis.Maiuscula(nomeMae);
        else
            this.nomeMae ="";
    }

    public String getNomePai() {
        return nomePai;
    }

    public void setNomePai(String nomePai) {
        if(nomePai!=null && !nomePai.equals(""))
            this.nomePai = Uteis.Maiuscula(nomePai);
        else
            this.nomePai ="";
    }

    public String getReferenciaPessoal() {
        return referenciaPessoal;
    }

    public void setReferenciaPessoal(String referenciaPessoal) {
        if(referenciaPessoal !=null && !referenciaPessoal.equals(""))
            this.referenciaPessoal = Uteis.Maiuscula(referenciaPessoal);
        else
            this.referenciaPessoal ="";
    }

    public Data getValidadeCNH() {
        return validadeCNH;
    }

    public void setValidadeCNH(Data validadeCNH) {
        this.validadeCNH = validadeCNH;
    }

    public String getObs() {
        return obs;
    }

    public void setObs(String obs) {
        if(obs !=null && !obs.equals(""))
             this.obs = Uteis.Maiuscula(obs);
        else
            this.obs ="";
    }

    public String getTelefoneReferencia() {
        return telefoneReferencia;
    }

    public void setTelefoneReferencia(String telefoneReferencia) {
        this.telefoneReferencia = telefoneReferencia;
    }


}